A Communication Ordered Task Graph Allocation Algorithm

نویسندگان

  • John D Evans
  • Robert R Kessler
چکیده

The inherently asynchronous nature of the data ow computation model allows the exploitation of maximum parallelism in program execution While this computational model holds great promise several problems must be solved in order to achieve a high degree of program performance The allocation and scheduling of programs on MIMD distributed memory parallel hardware is necessary for the implementation of e cient parallel systems Finding optimal solutions requires that maxi mum parallelism be achieved consistent with resource limits and minimizing communication costs and has been proven to be in the class of NP complete problems This paper addresses the problem of static allocation of tasks to distributed memory MIMD systems where simultaneous computation and communication is a factor This paper discusses similarities and di erences between several recent heuristic allocation approaches and identi es common problems inherent in these approaches This paper presents a new algorithm scheme and heuristics that resolves the identi ed problems and shows signi cant performance bene ts A Communication Ordered Task Graph Allocation Algorithm John D Evans and Robert R Kessler April Abstract The inherently asynchronous nature of the data ow computation model allows the exploitation of maximum parallelism in program execution While this computational model holds great promise sev eral problems must be solved in order to achieve a high degree of program performance The allocation and scheduling of programs on MIMD distributed memory parallel hardware is necessary for the imple mentation of e cient parallel systems Finding optimal solutions requires that maximumparallelism be achieved consistent with resource limits and minimizing communication costs and has been proven to be in the class of NP complete problems This paper addresses the problem of static allocation of tasks to distributed memory MIMD systems where simultaneous computation and communication is a factor This paper discusses similarities and di erences between several recent heuristic allocation approaches and identi es common problems inherent in these approaches This paper presents a new algorithm scheme and heuristics that resolves the identi ed problems and shows signi cant performance bene tsThe inherently asynchronous nature of the data ow computation model allows the exploitation of maximum parallelism in program execution While this computational model holds great promise sev eral problems must be solved in order to achieve a high degree of program performance The allocation and scheduling of programs on MIMD distributed memory parallel hardware is necessary for the imple mentation of e cient parallel systems Finding optimal solutions requires that maximumparallelism be achieved consistent with resource limits and minimizing communication costs and has been proven to be in the class of NP complete problems This paper addresses the problem of static allocation of tasks to distributed memory MIMD systems where simultaneous computation and communication is a factor This paper discusses similarities and di erences between several recent heuristic allocation approaches and identi es common problems inherent in these approaches This paper presents a new algorithm scheme and heuristics that resolves the identi ed problems and shows signi cant performance bene ts Introduction A primary goal of program allocation and scheduling is to minimize program run time The goals of program allocation vary however with the circumstances of hardware and software requirements Memory size limits restrictions on external I O access and processor failure are several considerations that may take precedence over execution time In addition the existence of shared memory distributed memory and the possible duplication of computations to eliminate communication may signi cantly alter the nature of the allocation problem The inherently asynchronous nature of the data ow computation model o ers promising improvement in performance over the control ow programming model Data ow research has focused on developing high speed data ow multiprocessors on recognizing the potential parallelism in sequential programs achieving parallel program performance developing parallel languages Recent research has also ad dressed the extension of data ow concepts to the execution of programs on non data ow architectures The data ow computation model describes computations as a collection of work units called tasks Individual tasks are sequential segments of program execution which can run from start to completion without synchronization Tasks require input data to begin execution and the computational results of tasks are then used as the input to subsequent tasks A task is eligible for execution when all of its inputs are ready Precedence relationships are de ned between pairs of tasks if the results from one task are

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Pre-scheduling and Scheduling of Task Graph on Homogeneous Multiprocessor Systems

Task graph scheduling is a multi-objective optimization and NP-hard problem. In this paper a new algorithm on homogeneous multiprocessors systems is proposed. Basically, scheduling algorithms are targeted to balance the two parameters of time and energy consumption. These two parameters are up to a certain limit in contrast with each other and improvement of one causes reduction in the othe...

متن کامل

Pre-scheduling and Scheduling of Task Graph on Homogeneous Multiprocessor Systems

Task graph scheduling is a multi-objective optimization and NP-hard problem. In this paper a new algorithm on homogeneous multiprocessors systems is proposed. Basically, scheduling algorithms are targeted to balance the two parameters of time and energy consumption. These two parameters are up to a certain limit in contrast with each other and improvement of one causes reduction in the othe...

متن کامل

Static Task Allocation in Distributed Systems Using Parallel Genetic Algorithm

Over the past two decades, PC speeds have increased from a few instructions per second to several million instructions per second. The tremendous speed of today's networks as well as the increasing need for high-performance systems has made researchers interested in parallel and distributed computing. The rapid growth of distributed systems has led to a variety of problems. Task allocation is a...

متن کامل

Channel Dependent Interference and Decentralized Colouring

We consider channel allocation to mitigate interference between wireless LANs. The channel allocation task is often formulated in the literature as finding a proper colouring of a single graph. We show that the interference between WLANs can be channel dependent in which case a different conflict graph is associated with each channel. Channel allocation then corresponds to a multi-graph colouri...

متن کامل

Multi-objective and Scalable Heuristic Algorithm for Workflow Task Scheduling in Utility Grids

 To use services transparently in a distributed environment, the Utility Grids develop a cyber-infrastructure. The parameters of the Quality of Service such as the allocation-cost and makespan have to be dealt with in order to schedule workflow application tasks in the Utility Grids. Optimization of both target parameters above is a challenge in a distributed environment and may conflict one an...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992